Release 10.1A: OpenEdge Development:
Java Open Clients


Arrays as parameters

The Progress 4GL allows arrays (called EXTENTs in the 4GL) to be passed as parameters. In the Java client, they are mapped to arrays where the base type is defined in Table 4–1. For example, a 4GL CHARACTER array is mapped to java.lang.String[ ].

The size of an array is not part of its definition in Java, so the EXTENT value is not reflected in the Java proxy’s parameter definition. If the extent of the data passed by the client does not match the extent of the parameter declaration of the 4GL procedure, the proxy returns an error to the client at runtime.

Note: Arrays defined with EXTENT 0 are treated as scalars (consistent with the 4GL). The proxy will contain a scalar for the parameter, and not an array.

ProxyGen indicates the EXTENT of the parameters (if any) in the comments of the proxy.


Copyright © 2005 Progress Software Corporation
www.progress.com
Voice: (781) 280-4000
Fax: (781) 280-4095